package com.slmxz.tms.module.codegen.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.slmxz.tms.document.model.vo.RouteVO;
import com.slmxz.tms.module.codegen.model.vo.CodegenPreviewVO;
import com.slmxz.tms.module.codegen.model.vo.TablePageVO;

import java.util.List;

/**
 * 代码生成配置接口
 * @author sunyao
 * @Date 2024-11-15
 */
public interface CodegenService {

    /**
     *线路分页列表
     *
     * @return
     */
    IPage<TablePageVO> selectPage(IPage<TablePageVO> page, TablePageVO tablePage);
    /**
     * 获取预览生成代码
     *
     * @param tableName 表名
     * @return
     */
    List<CodegenPreviewVO> getCodegenPreviewData(String tableName);

    /**
     * 下载代码
     * @param tableNames 表名
     * @return
     */
    byte[] downloadCode(String[] tableNames);
}
